<?php

namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;

class AttrController extends Controller
{
    //显示相关类型的属性列表
    public function getIndex($id)
    {
        //获取类型
        $data_type=DB::table('type')->where('type_id',$id)->first();
        //获取此类型的属性列表
        $data_attr=DB::table('attr')->where('type_id',$id)->get();
//        dd($data_attr);
        return view('admin.attr.index',['data_type'=>$data_type,'data_attr'=>$data_attr]);
    }
   //显示添加属性的页面
    public function getAdd()
    {
        //获取类型信息
        $data=DB::table('type')->get();
        return view('admin.attr.add',['data'=>$data]);
    }
    //执行添加方法
    public function postInsert(Request $request)
    {
        $data=$request->except('_token');
        $z=DB::table('attr')->insert($data);
        if($z){
            return redirect('admin/type/index')->with('success','添加成功');
        }else{
            return back()->with('error','添加失败');
        }
    }
    //显示修改页面
    public function getEdit($attr_id,$type_id)
    {
        //获得要修改的数据
        $data=DB::table('attr')->where('attr_id',$attr_id)->first();
        //获得类型的id
        $data_type=DB::table('type')->where('type_id',$type_id)->first();
        return view('admin.attr.edit',['data'=>$data,'data_type'=>$data_type]);
    }

    //执行修改方法
    public function postUpdata(Request $request,$id,$type_id)
    {
        
        $data=$request->except('_token');
        $z=DB::table('attr')->where('attr_id',$id)->update($data);
        if($z){
            return redirect('admin/attr/index/'.$type_id)->with('success','修改成功');
        }else{
            return back()->with('error','修改失败');
        }
    }

    //执行修改方法
    public function getDelete($id)
    {

    }


}
